import { createStore } from 'vuex'

// 创建一个新的 store 实例
const store = createStore({
    // 注意: 定义state中语法 还可以使用vue2中的定义方式  state:{count:0,....}
    state() {
        return {
            count: 0
        }
    },
    mutations: {
        add(state, payload) {
            // console.log('add');
            // console.log(state);
            state.count += payload
        }
    },
    actions: {
        addAsync(context, payload) {
            context.commit('add', payload)
        }
    },
    getters: {
        pentaCount(state) {
            return state.count * 5
        }
    }
})

export default store